Change button hierarchy
authorTimm Bäder <mail@baedert.org>
Fri, 7 Aug 2020 03:45:30 +0000 (05:45 +0200)
committerTimm Bäder <mail@baedert.org>
Sat, 29 Aug 2020 14:46:28 +0000 (16:46 +0200)
commit1375fb44643f73eab3ac4042a8d21d43ad90c838
tree435bd5dba953b0a8b8a23b0cecf6d82d4415e336
parent51b398b960a03cf3822497fa491ea08a865e2038
Change button hierarchy

A radiobutton without indicator is really just a togglebutton with a
group.

A radiobutton with indicator is really just a checkbutton with a group.

Make checkbutton its own widget not inheriting from GtkButton.
GtkRadioButton could be removed but it stays for now.

Radiobutton && !draw-indicator => Togglebutton
Checkbutton && !draw-indicator => Togglebutton

Radiobutton && draw-indicator => CheckButton + group
28 files changed:
demos/gtk-demo/fontrendering.ui
demos/icon-browser/window.ui
demos/widget-factory/widget-factory.ui
gtk/gtkcheckbutton.c
gtk/gtkcheckbutton.h
gtk/gtkcheckbuttonprivate.h [deleted file]
gtk/gtkexpression.c
gtk/gtkfontchooserwidget.c
gtk/gtkradiobutton.c
gtk/inspector/prop-editor.c
gtk/theme/Adwaita/_common.scss
tests/testflowbox.c
tests/testlogout.c
tests/testtextview2.c
testsuite/a11y/checkbutton.c
testsuite/css/nodes/buttons.nodes
testsuite/css/nodes/buttons.ui
testsuite/css/nodes/checkbutton.ltr.nodes
testsuite/css/nodes/checkbutton.ltr.ui
testsuite/css/nodes/checkbutton.rtl.nodes
testsuite/css/nodes/checkbutton.rtl.ui
testsuite/gtk/builder.c
testsuite/gtk/focus-chain/widget-factory.tab
testsuite/gtk/focus-chain/widget-factory.tab-backward
testsuite/gtk/focus-chain/widget-factory.ui
testsuite/gtk/focus-chain/widget-factory2.ui
testsuite/reftests/icon-vfuncs.ref.ui
testsuite/reftests/icon-vfuncs.ui